package algo3.grupo3.modelo;

public class ExplosionMediaBomba extends EstrategiaExplosion {

	public void explotar(Casilla casillaFuente, int rango, int fuerza){
		
		if(casillaFuente == null)
			return;
		
		this.explotarHaciaDerecha(casillaFuente, rango, fuerza);
		
	}//fin de explotar
	
	
	
	protected void explotarHaciaDerecha(Casilla casillaFuente, int rango, int fuerza){
		
		int expansion= 0;
		Casilla casillaActual= casillaFuente;
		boolean explosionContinua= true;
		
		while(expansion < rango ){
			explosionContinua=false;
			casillaActual= casillaActual.obtenerCasillaDerecha();
			if(casillaActual == null)
				return;
			explosionContinua= casillaActual.ocupantesSonAtravesables();
			casillaActual.expandirExplosion(fuerza);
			if(!explosionContinua)
				return;
			expansion++;
		}
		
	}//fin de explotarHaciaDerecha

	
}//fin de ExplosionMediaBomba
